|
|
| Menu location |
|---|
| Modificación → Herramientas para matriz → Array Modificar → Matriz |
| Workbenches |
| {{{Workbenches}}} |
| Default shortcut |
| None |
| Introduced in version |
| 0.19 |
| See also |
| Draft PolarArray, Draft CircularArray, Draft PathArray, Draft PathLinkArray, Draft PointArray, Draft PointLinkArray |
El comando Draft Matriz Ortogonal crea una matriz ortogonal (de 3 ejes) a partir de un objeto seleccionado. Opcionalmente, el comando puede crear una matriz enlace, que es más eficiente que una matriz normal.
El comando se puede utilizar en objetos 2D creados con el Ambiente de Trabajo de Borrador o el Ambiente de Trabajo de Boceto, pero también en muchos objetos 3D como los creados con el Ambiente de Trabajo de Pieza, Ambiente de Trabajo de Diseño de Pieza o el Ambiente de Trabajo de Arquitectura.
Borrador Matriz Ortogonal
1 para cada dirección.0.0.0.
Véase también: Vista de propiedad.
Los comandos Draft Matriz ortogonal, Draft Matriz polar y Draft Matriz circular crean el mismo objeto. Este objeto se deriva de un objeto Característica de la pieza y hereda todas sus propiedades (con la excepción de algunas propiedades de Vista que no son heredadas por las matrices de Enlace). Las siguientes propiedades son adicionales, a menos que se indique lo contrario:
Enlace
Las propiedades de este grupo solo están disponibles para matrices de enlace. Consulte Enlace estándar para obtener más información.
Float)Vector)VectorList)BoolList)PlacementList)LinkList)Bool)LinkList)Integer)LinkSubHidden)Enumeration)Bool)Matriz circular
Las propiedades de este grupo están ocultas para matrices ortogonales y matrices polares.
Integer): especifica el número de capas circulares. Debe ser al menos 2.Distance): especifica la distancia entre capas circulares.Integer): especifica el número de líneas de simetría. Este número modifica la distribución de los elementos en la matriz.Distance): especifica la distancia entre elementos de la misma capa circular. Debe ser mayor que cero.Borrador
Bool)Objetos
Enumeración): especifica el tipo de matriz, que puede ser ortogonal, polar o circular.Enlace global): especifica el objeto y la arista que se usarán en lugar de las propiedades DatosEje y DatosCentro. No se usa para matrices ortogonales.Enlace): especifica el objeto que se duplicará en la matriz.Entero): (solo lectura) especifica el número total de elementos en la matriz.Bool): especifica si se debe expandir la matriz en la Vista de árbol para permitir la selección de sus elementos individuales. Solo disponible para matrices de enlace.Bool): especifica si los elementos superpuestos en la matriz se fusionan o no.PlacementList): la ubicación de cada elemento. Aparece en el grupo Link para las matrices Link. introduced in 1.1Matriz ortogonal
Las propiedades de este grupo están ocultas para matrices circulares y matrices polares.
VectorDistance): especifica el intervalo entre elementos en la dirección X.VectorDistance): especifica el intervalo entre elementos en la dirección Y.VectorDistance): especifica el intervalo entre elementos en la dirección Z.Integer): especifica el número de elementos en la dirección X. Debe ser al menos 1.Integer): especifica el número de elementos en la dirección Y. Debe ser al menos 1.Integer): especifica el número de elementos en la dirección Z. Debe ser al menos 1.Matriz polar
Las propiedades de este grupo están ocultas para matrices circulares y matrices ortogonales.
Angle): especifica la apertura del arco circular. Use 360° para un círculo completo.VectorDistance): especifica el intervalo entre elementos en la dirección DatosAxis.Integer): especifica el número de elementos en la dirección polar.Matriz polar/circular
Las propiedades de este grupo están ocultas para matrices ortogonales.
Vector): especifica la dirección del eje de la matriz.VectorDistance): especifica el punto central de la matriz. El eje de la matriz pasa por este punto. Para matrices circulares, es un desplazamiento con respecto a DatosPlacement del objeto DatosBase.
Enlace
Las propiedades de este grupo, con la excepción de la propiedad heredada, solo están disponibles para matrices de enlace. Consulte Std LinkMake para obtener más información.
Enumeration)FloatConstraint)Bool)FloatConstraint)Bool): esta es una propiedad heredada que aparece en el grupo Selección para otras matricesMaterial)Base
Las propiedades de este grupo, con la excepción de la propiedad heredada, solo están disponibles para matrices de enlace. Consulte Std LinkMake para obtener más información.
PersistentObject)MaterialList)ColorList)BoolList)PythonObject): esta es una propiedad heredada.Opciones de visualización
Las propiedades de este grupo son propiedades heredadas. Consulte Part Feature para obtener más información.
Bool): esta propiedad no se hereda en las matrices de enlaces.Enumeration): para las matrices de enlaces, puede ser Link o ChildView. Para otros tipos, puede ser: Flat Lines, Shaded, Wireframe o Points.Bool)Bool)Borrador
Enumeration): no se utiliza.Float): no se utiliza.Estilo de objeto
Las propiedades de este grupo no se heredan en las matrices de enlaces.
Véase también: Documentación de la API autogenerada y Conceptos básicos de scripting de FreeCAD.
Para crear una matriz ortogonal paramétrica, utilice el método make_array (introduced in 0.19) del módulo de Borrador. Este método reemplaza al método obsoleto makeArray. El método make_array puede crear matrices ortogonales, matrices polares y matrices circulares en Borrador (Draft). Para cada tipo de matriz, hay uno o más contenedores disponibles.
El método principal:
array = make_array(base_object, arg1, arg2, arg3, arg4=None, arg5=None, arg6=None, use_link=True)
Los contenedores para matrices ortogonales son:
array = make_ortho_array(base_object,
v_x=App.Vector(10, 0, 0), v_y=App.Vector(0, 10, 0), v_z=App.Vector(0, 0, 10),
n_x=2, n_y=2, n_z=1,
use_link=True)
array = make_ortho_array2d(base_object,
v_x=App.Vector(10, 0, 0), v_y=App.Vector(0, 10, 0),
n_x=2, n_y=2,
use_link=True)
Los contenedores para matrices rectangulares son:
array = make_rect_array(base_object,
d_x=10, d_y=10, d_z=10,
n_x=2, n_y=2, n_z=1,
use_link=True)
array = make_rect_array2d(base_object,
d_x=10, d_y=10,
n_x=2, n_y=2,
use_link=True)
base_object es el objeto que se va a agrupar. También puede ser la Label (cadena de texto) de un objeto en el documento actual.v_x, v_y y v_z son los vectores entre los puntos base de los elementos en las direcciones correspondientes.d_x, d_y y d_z son las distancias entre los puntos base de los elementos en las direcciones correspondientes.n_x, n_y y n_z son la cantidad de elementos en las direcciones correspondientes.use_link es True, los elementos creados son App Links en lugar de copias normales.array se devuelve con el objeto array creado.Ejemplo:
import FreeCAD as App
import Draft
doc = App.newDocument()
rect = Draft.make_rectangle(1500, 500)
v_x = App.Vector(1600, 0, 0)
v_y = App.Vector(0, 600, 0)
array = Draft.make_ortho_array2d(rect, v_x, v_y, 3, 4)
doc.recompute()
Para crear una matriz ortogonal no paramétrica, utilice el método matriz del módulo Borrador. Este método devuelve None.
array(objectslist, xvector, yvector, xnum, ynum)
array(objectslist, xvector, yvector, zvector, xnum, ynum, znum)
Ejemplo:
import FreeCAD as App
import Draft
doc = App.newDocument()
rect = Draft.make_rectangle(1500, 500)
v_x = App.Vector(1600, 0, 0)
v_y = App.Vector(0, 600, 0)
Draft.array(rect, v_x, v_y, 3, 4)
doc.recompute()